<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
</head>
<body>
    
</body>
<script>
    /*
        补充数组知识:二阶段视频

            * 数据类型
                * 基本类型：number/string/boolean/undefined/null
                * 复合类型:数组array、对象Object(由基本类型构成)

            * 声明数组
                * 字面量方式 var arr = [1,2,3]
                * 构造方式方式 var arr = new Array()
            * 属性：length 长度
            * 下标：下标从0开始
                * 增
                * 删
                * 改
                * 查:最重要的
    */

    //推荐：字面量方式创建

    var arr = [1, '22', 99];
    // var arr = new Array(1,2,3);
    console.log('数组的长度是:' + arr.length);//3
    console.log(arr[1]);//通过下标获取数组的某个值：查
    console.log(arr[2]);//通过下标获取数组的某个值：查

    //增
    // arr[5] = 666;//? [1,'22',99,,,66]
    // console.log('数组是' + arr);
    // console.log('数组的长度是:' + arr.length);//? 6

    // arr[3] = 88;
    // console.log('数组是' + arr);
    // console.log('数组的长度是:' + arr.length);//? 4

    // arr[arr.length] = 78;//在数组的后面增加一个数
    // console.log('数组是' + arr);
    // console.log('数组的长度是:' + arr.length);//? 4

    //删
    // arr[2] = '';
    // console.log('数组是' + arr);//清除数据，但是位置还在
    // console.log('数组的长度是:' + arr.length);//? 3

    // arr.length = 2;//删除最后一个数
    // console.log('数组是' + arr);//
    // console.log('数组的长度是:' + arr.length);//? 2

    // arr.length = 1;//删除两个数(保留一个数)
    // console.log('数组是' + arr);//
    // console.log('数组的长度是:' + arr.length);//? 1

    // arr.length = 0;//清空数组
    // console.log('数组是' +);//
    // console.log('数组的长度是:' + arr.length);//? 0

    //改
    // arr[0] = '数组';
    // console.log('数组是:' + arr);//
    // console.log('数组的长度是:' + arr.length);//? 

    //查：最重要，遍历数组
    console.log(arr[2]);//99 查单个数据

    //遍历数组:while  do while for
    for(var i = 0; i < arr.length; i++) {
        console.log('数组遍历：' + arr[i]);
    }


    //二维数组
    var arr2 = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
    ];

    //遍历二维数组
    for(var i = 0; i < arr2.length; i++) {
        // document.write('二维数组的遍历：[' + arr2[i] + ']' + "<br>");
        for(var j = 0; j < arr2[i].length; j++) {
            document.write('二维数据里面的数据：' + arr2[i][j] + '<br>');
        }
    }

    //代入法
</script>
</html>